package objectAdapter;

/**
 * @projectName: com.xiayuanxing.designPattern
 * @className: Client
 * @author: xiayuanxing
 * @description: TODO
 * @date: 2021/12/21 14:41
 * @version: 1.0
 */
public class Client {

    //对象适配器模式注意事项和细节：
    // 1)对象适配器和类适配器其实算是同一种思想，只不过实现方式不同。根据合成复用原则，使用组合替代继承，
    // 所以它解决了类适配器必须继承src的局限性问题，也不再要求dst必须是接口。
    // 2)使用成本更低，更灵活。


    public static void main(String[] args) {
        System.out.println("===对象适配器模式===");
        Phone phone = new Phone();
        phone.charging(new VoltageAdapter(new Voltage220V()));
    }
}
